パケット交換ネットワークのシミュレーション
2ルータと4ホストからなるパケット交換ネットワーク
NED ファイルは以下の通り:
- pkswitch_net.ned: ネットワークトポロジが定義されている。
- modules.ned: ホストとルータで使われる共通のモジュール (AppGen, AppSink, NetworkLayer, PDropTailQueue and
Server)が定義されている。
- host.ned: ホストとは一つのAppGen、一つのAppSink、一つのNetworkLayer、一つのPDropTailQueue、一つのServerモジュールを持つものを指す。
- router.ned: ルータとは一つのNetworkLayer、複数のPDroptailQueueとServerモジュール対をもつものを指す。ルータのルーティングテーブル(routing
table)は、シミュレーションが開始すると、OMNeT++に内蔵したDijkstra アルゴリズムによって設定される(従って、ルータにルーティングアルゴリズムは実装されていない)。
シンプルモジュールのC++実装は以下の通り:
その他シミュレーションに必要なものは以下の通り: